// 知识点1：T没有任何的实际意义，只是类型的一个替代

// 知识点2：模版参数的作用于范围在其声明之后，模版的定义或声明结束之前，且其会隐藏外层作用域中相同的名字(在外层使用了typedef
// T之后，在类中T的含义还是模版参数的含义)，且模版参数名不可才参数列表中重复

// 知识点3：声明与定义中的模版参数的名字可以不相同

// 知识点4：我们只能使用关键字typename关键字来表明一个名字表示的是类型

// 知识点5：C++11新标准允许默认模版实参（可以为函数提供，早起只能为类模版提供默认模版实参）

// 知识点6：在我们为类模版的所有参数都提供了默认参数后，加一对空尖括号即可

// 见知识点4，且typename还可以绑定内置类型，而class只能绑定类类型
